using UniversalAdmin.Shared.Enums;

namespace UniversalAdmin.Domain.Entities;

// 权限实体类 - 重新设计
public class Permission : BaseEntity
{
    public string Name { get; set; } = string.Empty; // 权限名称
    public string? Description { get; set; } = string.Empty; // 权限描述
    public string Resource { get; set; } = string.Empty; // 资源标识（如：user, role, menu）
    public string Action { get; set; } = string.Empty; // 操作类型（如：create, read, update, delete）
    public PermissionType Type { get; set; } = PermissionType.Menu; // 权限类型
    public int SortOrder { get; set; } // 排序
    public bool IsEnabled { get; set; } = true; // 是否启用

    // 导航属性
    public virtual ICollection<RolePermission> RolePermissions { get; set; } = new List<RolePermission>(); // 角色权限关系
}